// 通常 class 里带 contructor 和不带contrunctor 的class 对比

class Person2 {
  name: string = ""
  age: number = 0

  eating(name: string, age: number) {
    console.log("eating:" + this.name + '岁数' + this.age)
  }
}


class Student2 extends Person2 {
  sno: number = 0

  studying() {
    console.log("studying")
  }
}

class Teacher extends Person2 {
  title: string = ""

  teaching() {
    console.log("teaching")
  }
}
// 这样写 没有问题 类也是可以创建的 但是因为没有constructor 这时是不能 在new的同时 放置参数的
//  const stu2 = new Person2('ys',20) 提示 应有 0 个参数，但获得 2 个。
const stu2 = new Student2()
// 只能通过这种方式传参数
// stu2.name = 'ys'
// stu2.age = 20
// console.log(stu2.name)
// console.log(stu2.age)

// 这种方式传参数 也是不可以的 
stu2.eating('ss', 22)  //岁数0  取的默认值 
// 所以 constructor 的作用 就是方便 我们在创建也好还是 使用也好 方便 传值的

